<?php

session_start();

class ORMUsuarios {

    private $Identidad;
    private $nombre;
    private $fecha;
    private $direccion;
    private $telefono;
    private $sexo;
    private $nick;
    private $pass;
    private $acceso;
    private $conexion_usr;
    private $UsuarioId;
    private $temp;

    function ORMUsuarios() {
        $this->conexion_usr = new Connection();
        $this->conexion_usr->connect();
    }

    function SetIdentidad($id) {
        $this->Identidad = $id;
    }

    function SetIdUsuario($idUsr) {
        $this->UsuarioId = $idUsr;
    }

    function SetNombre($nombre) {
        $this->nombre = $nombre;
    }

    function SetFecha($fecha) {
        $this->fecha = $fecha;
    }

    function SetDireccion($direccion) {
        $this->direccion = $direccion;
    }

    function SetTelefono($telefono) {
        $this->telefono = $telefono;
    }

    function SetSexo($sexo) {
        $this->sexo = $sexo;
    }

    function SetNick($nick) {
        $this->nick = $nick;
    }

    function SetPass($pass) {
        $this->pass = md5($pass);
        $this->temp=$pass;
    }

    function SetAcceso($acceso) {
        $this->acceso = $acceso;
    }

    function AgregarUsuario() {
        $sql_verificar_usuario = "SELECT *FROM Usuarios WHERE nick='" . $this->nick . "'";
        $qry_verificar_usuario = $this->conexion_usr->executeQuery($sql_verificar_usuario);
        $idPersona = "";
        if (mysql_num_rows($qry_verificar_usuario) > 0) {
            echo "Usuario ya esta registrado"; //Usuario ya esta registrado";
        } else {
            $sql_buscar_persona = "SELECT *FROM Persona WHERE identidad='" . $this->Identidad . "'";
            $qry_persona = $this->conexion_usr->executeQuery($sql_buscar_persona);
            if (mysql_num_rows($qry_persona) > 0) {//esta registrado la persona
                $reg_persona = mysql_fetch_assoc($qry_persona);
                $idPersona = $reg_persona['idPersona'];
            } else {//no esta registrada la persona
                $sql_add_persona = "INSERT INTO Persona (nombre,fechaNacimiento,identidad,telefono,direccion,sexo)
                    VALUES ('" . $this->nombre . "','" . $this->fecha . "','" . $this->Identidad . "','" . $this->telefono . "',
                        '" . $this->direccion . "','" . $this->sexo . "')";
                $this->conexion_usr->executeQuery($sql_add_persona);
                $sql_id_persona = "SELECT *FROM Persona ORDER BY idPersona DESC limit 1";
                $qry_id_persona = $this->conexion_usr->executeQuery($sql_id_persona);
                $reg_id_persona = mysql_fetch_assoc($qry_id_persona);
                $idPersona = $reg_id_persona['idPersona'];
            }
            $sql_add_nick = "INSERT INTO Usuarios (nick,clave,idPersona,acceso,estado,fecha_creacion) VALUES ('" . $this->nick . "','" . $this->pass . "'," . $idPersona . "," . $this->acceso . ",1,'" . date("Y-m-d") . "')";
            $this->conexion_usr->executeComand($sql_add_nick);
            echo "Usuario agregado correctamente"; //agregado correctamente
        }
    }

    function EliminarUsuario() {
        $sql_dele_usr = "DELETE FROM Usuarios WHERE idUsuario=" . $this->UsuarioId;
        $this->conexion_usr->executeQuery($sql_dele_usr);
        //echo $sql_dele_usr;
    }

    function BuscarUsuario() {
        $sql_browse_usr = "SELECT * FROM Usuarios WHERE nick='" . $this->nick . "' AND clave='" . $this->pass . "'";
        $qry_browse_usr = $this->conexion_usr->executeQuery($sql_browse_usr);
        $reg_browse_usr = mysql_fetch_assoc($qry_browse_usr);
        if (mysql_num_rows($qry_browse_usr) > 0) {
            $_SESSION['pediatria_usr'] = $reg_browse_usr['nick'];
            $_SESSION['pediatria_pass'] = $reg_browse_usr['clave'];
            $_SESSION['pediatria_acceso'] = $reg_browse_usr['acceso'];
            $_SESSION['pediatria_idusuario'] = $reg_browse_usr['idPersona'];
            //echo "1";
            header("Location: ../inicio.php");
        } else {
            header("Location: ../index.php?id=1");
        }
    }

    function ActualizarUsuario() {
        $sql_verificar_usuario = "SELECT *FROM Usuarios WHERE nick='" . $this->nick . "' AND idUsuario<>" . $this->UsuarioId;
        $qry_verificar_usuario = $this->conexion_usr->executeQuery($sql_verificar_usuario);

        if (mysql_num_rows($qry_verificar_usuario) > 0) {
            echo "El usuario ya esta registrado"; //Usuario ya esta registrado";
        } else {
            $sql_idPersona = "SELECT *FROM Usuarios WHERE idUsuario=" . $this->UsuarioId;
            $qry_idPersona = $this->conexion_usr->executeQuery($sql_idPersona);
            $Reg_idPersona = mysql_fetch_assoc($qry_idPersona);
            $idPersona = $Reg_idPersona['idPersona'];

            //actualizar en la tabla persona
            $sql_upd_persona = "UPDATE Persona SET nombre='" . $this->nombre . "',identidad='" . $this->Identidad . "',telefono='" . $this->telefono . "',direccion='" . $this->direccion . "',
                         sexo='" . $this->sexo . "'";


            if ($this->fecha != "") {
                $sql_upd_persona= $sql_upd_persona.",fechaNacimiento='" . $this->fecha . "'";
            }


             $sql_upd_persona= $sql_upd_persona." WHERE idPersona=" . $idPersona;
            $this->conexion_usr->executeQuery($sql_upd_persona);

            //actualizar usuario
            $sql_usuario = "UPDATE Usuarios SET nick='" . $this->nick . "',acceso=" . $this->acceso . ",estado=1 ";

            if ($this->temp!= "") {
               $sql_usuario=$sql_usuario.",clave='" . $this->pass . "'";
            }
            $sql_usuario=$sql_usuario." WHERE idUsuario=" . $this->UsuarioId;
            $this->conexion_usr->executeQuery($sql_usuario);
            echo "Usuario actualizado correctamente"; //agregado correctamente
        }
    }

}
